/**
 * Mixed Any  // 尽量不要使用Any类型  Any为了兼容老代码
 * 
 * @flow
 */

// Mixed 接收任意类型的值 Mixed仍是强类型
// string | number | boolean | ...
function passMixed (value: mixed) {
    // 语法报错  说明mixed是强类型
    // value.substr(1)
    // value * value
    if (typeof value === 'string'){
        value.substr(1)
    }

    if (typeof value === 'number'){
        value * value
    }
}

passMixed('string')

passMixed(100)

// -------------------------------
// Any 接收任意类型的值 Any是弱类型
function  passAny (value: any) {
    // 语法上不会报错  说明Any是弱类型
    value.substr(1)

    value * value
}

passAny('string')
passAny(100)